#include <stdio.h>

int main(int argc, char const *argv[])
{
    int a = 10 ;
    const int *pa = &a ;     //限制通过指针改变其目标的数值（第一种）

    int *const pb = &a ;     //指针变量的值不能修改（第二种）

    const *const pc =&a ;    //指针变量的值不能修改，不可以通过指针改变其目标的数值（第三种）


/****第一种****/
    //*pa = 20 ;    /***error: assignment of read-only location '*pa' ，不可以通过指针变量修改变量的值***/
    pa++;          //可以修改指针变量的值

/****第二种****/
    *pb = 20 ;      //可以修改指针变量的值 
    //pb++;          /***error: increment of read-only variable 'pb'，不可以修改指针变量的值***/       

/****第三种****/
    //*pc = 20 ;   /***error: assignment of read-only location '*pc'，不可以通过指针变量修改变量的值***/
    //pc++;        /***error: increment of read-only variable 'pc'，不可以修改指针变量的值***/  

    return 0;
}
